package com.molichuxing.services.property.sdk;

/**
 * 微信支付支付场景
 * 
 * @author zoumingyu
 *
 */
public enum WechatpayTradeTypeEnum {
	/**
	 * APP支付
	 */
	APP("APP", "APP支付"),
	/**
	 * H5支付
	 */
	MWEB("MWEB", "H5支付"),
	/**
	 * 公众号支付
	 */
	JSAPI("JSAPI", "公众号支付"),
	/**
	 * 小程序支付
	 */
	APPLET("APPLET", "小程序支付"),
	/**
	 * 扫码支付
	 */
	NATIVE("NATIVE", "扫码支付");

	private String value;

	private String name;

	WechatpayTradeTypeEnum(String value, String name) {
		this.value = value;
		this.name = name;
	}

	public String getValue() {
		return value;
	}

	public void setValue(String value) {
		this.value = value;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	/**
	 * 通过value获取枚举的name
	 *
	 * @param value
	 * @return
	 */
	public static String getName(String value) {
		for (WechatpayTradeTypeEnum enumerate : WechatpayTradeTypeEnum.values()) {
			if (enumerate.getValue().equals(value)) {
				return enumerate.name();
			}
		}
		return null;
	}

	/**
	 * 通过枚举名获取枚举类
	 *
	 * @param enumerate
	 * @return
	 */
	public static WechatpayTradeTypeEnum getEnum(String enumerate) {
		try {
			return Enum.valueOf(WechatpayTradeTypeEnum.class, enumerate);
		} catch (Exception e) {

		}
		return null;
	}
}
